--[[
调试输出函数
功能：输出调试信息并等待指定时间
参数：
  内容 - 要输出的内容
  sleepTime - 输出后等待时间，单位毫秒，默认1000
返回值：输出的内容
--]]

-- 尝试导入HUD系统
local HUD系统
pcall(function()
    HUD系统 = require("logging_and_debugging.HUD系统")
end)

function 调试输出(内容, sleepTime)
    -- 保持原来的功能，支持旧代码
    if sleepTime == nil then
        sleepTime = 1000
    end
    
    -- 输出到控制台
    print(内容)
    
    -- 尝试使用HUD系统进行输出
    -- 优先使用新的HUD系统API
    if HUD系统 and HUD系统.HUD是否可用 and HUD系统.HUD是否可用() then
        pcall(function()
            HUD系统.调试日志(内容)
        end)
    -- 兼容旧版HUD系统
    elseif HUD and HUD.id and HUD.isActive then
        pcall(function()
            if _G.添加日志 and type(_G.添加日志) == "function" then
                _G.添加日志(内容, "调试")
            end
        end)
    end
    
    if sleepTime > 0 then
        sleep(sleepTime)
    end
    
    return 内容
end

return 调试输出 